export default function getMap(_this, search) {
    var map = null, marker = null
   //  , _lngLat = {};
   function genMap(lng, lat, isSuc=1) {//生成地图实例和标记
        var map = new AMap.Map('container', {
                resizeEnable: true, // 允许缩放
                center: isSuc && [lng, lat], // 设置地图的中心点
                zoom: 15 　　　　　　 // 设置地图的缩放级别，0 - 20
        }),
        doMark = (lng, lat) => {// 设置标记
            map && marker && map.remove(marker);
            marker = new AMap.Marker({
                map: map,
                position: new AMap.LngLat(lng, lat),   // 经纬度
            });
        };
        _this.formData.longitude = lng
        _this.formData.latitude = lat
        map.on('click', (res) => {
            var {lnglat} = res,
            lng = lnglat.lng,
            lat = lnglat.lat;
            // _this._lngLat.lng = lng;
            // _this._lngLat.lat = lat;
            _this.formData.longitude = lng
            _this.formData.latitude = lat
            doMark(lng, lat);
        })
        isSuc && doMark(lng, lat);
   }
   function markLocation(mapId, address) {
       AMap.plugin('AMap.Geocoder', function() {
           var geocoder = new AMap.Geocoder();
           geocoder.getLocation(address, function(status, result) {
               if (status === 'complete' && result.info === 'OK') {
                   var lng = result.geocodes[0].location.lng,
                       lat = result.geocodes[0].location.lat;
                   genMap(lng, lat);
               } else {
                //    alert('定位失败！');
                   genMap(lng, lat, 0);
               }
           });
       });
   }
   markLocation('container', search);
}
